package com.ccjq.shosestore.product.service;

import java.util.List;

import com.ccjq.shosestore.product.model.BrandModel;
import com.ccjq.shosestore.product.model.ProductModel;
import com.ccjq.shosestore.product.util.PageInfo;

/**
 * @describe 商品业务接口定义
 * @author Ding Houwen
 * @time 2018年12月7日下午2:02:22
 * @project shosestore-product
 */
public interface ProductService<T> {

	/**
	 * 分页查询商品列表
	 * */
	PageInfo queryProducts(String categoryId, int pageSize, int pageNo);
	
	/**
	 * 获取滚动区List
	 * @return List
	 * */
	List<ProductModel> getScroll();

	/**
	 * 获取某品牌List(分页)
	 * pageMethod:前一页previous 后一页next 跳转go 跳转末页last 跳转首页first
	 * currentPage:当前页/跳转目标
	 * @return List
	 * */
	List<ProductModel> getBrand(String Category_id, String currentPage, String pageMethod);

	/**
	 * 获取热卖List
	 * @return List
	 * */
	List<ProductModel> getFashionList();

	/**
	 * 获取新品List
	 * @return List
	 * */
	List<ProductModel> getNewproductList();

	/**
	 * 获取所有List(分页)
	 * 
	 * @return list
	 * pageMethod:前一页previous 后一页next 跳转go 跳转末页last 跳转首页first
	 * currentPage:当前页/跳转目标
	 */

	List<ProductModel> getProductList(String currentPage, String pageMethod);

	/**
	 * 获取单个商品的ProductModel
	 * @return ProductModel
	 * 
	 * */
	ProductModel getProduct(String product_id);

	/**
	 * 根据商品ID查库存
	 * @return int quantity
	 * */

	int getProductQuantity(String product_id);

	/**
	 * 根据商品的品牌ID查品牌名 ok
	 * @return String name
	 * */
	String getProductName(String ategory_id);

	/**
	 * 
	 * 最近浏览List
	 * @return List
	 * 
	 * */
	List<ProductModel> getBrowseList();

	/**
	 * 获取销量
	 * @return String
	 * */
	String getQu(String id);
	/**
	 * 获取品牌列表
	 * @return List
	 * */
	List<BrandModel> getBrandTextList();
}
